#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QDebug>
#include <QMessageBox>
#include <QColorDialog>
#include <QFileDialog>
#include <QFontDialog>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

//   点击新建按钮弹出对话框
    connect(ui->actionnew,&QAction::triggered,[=](){
//        模态对话框(不可对其他窗口进行操作)
//        非模态对话框 (可对其他窗口进行操作)
//        QDialog dlg(this);
//        dlg.resize(200, 100);
//        1.模态对话框
//        dlg.exec(); 阻塞掉
//        ---------------------------------------
//        2.非模态对话框
//          QDialog * dlg2 = new QDialog(this);
//          dlg2->resize(200, 100);
//          dlg2->show();
//          dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号
//        ---------------------------------------
//        消息对话框
//        错误对话框
//        ::表示用静态成员函数
//        QMessageBox::critical(this,"critical","错误");

//        信息对话框
//        QMessageBox::information(this,"info","信息");

//        提问对话框
//        参数: 1 父亲  2 标题  3 提示内容 4 按键类型 5 默认关联回车的
//          if(QMessageBox::Save == QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel)){
//              qDebug() << "选择了save";
//          } else {
//              qDebug() << "选择了取消";
//          }

//        警告对话框
//         QMessageBox::warning(this,"warn","警告");
//        ---------------------------------------
//        其他标准对话框
//         颜色对话框
//           QColor color = QColorDialog::getColor(QColor(255,0,0));
//           qDebug() << color.red() << color.green() << color.blue();

//         文件对话框
//           参数:1 父亲 2 标题 3 默认打开路径 4 文件过滤的格式
//           返回路径str
//           QString str = QFileDialog::getOpenFileName(this,"打开文件","D:\\桌面","{*.jpg}");
//           qDebug() << str;

//         字体对话框
             bool flag;
             QFont font = QFontDialog::getFont(&flag,QFont("华文彩云",36));
             qDebug() << font.family().toUtf8().data() << font.pointSize().toUtf8().data() << font.bold().toUtf8().data() << font.italic().toUtf8().data();






    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

